package com.shujia.scala

object Demo16Fun3 {
  def main(args: Array[String]): Unit = {

    val array = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

    /**
      * 将数组中的元素每一个都加一
      *
      */

    //使用循环的方式
    var i = 0
    while (i < array.length) {

      //每个元素加一再存回去
      array(i) = array(i) + 1

      i += 1
    }

    //循环遍历
    array.foreach(println)


    println("=" * 100)
    /**
      * scala的方式
      *
      * map： 循环数组，将数组中的元素一个一个传递给后面的函数，函数的返回值会构建成一个新的数组
      *
      */
    val array1 = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)

    val array2: Array[Int] = array1.map((i: Int) => i * i)

    array2.foreach(println)


  }
}
